pointer subtraction in c programming